public class AreaCalculator {
//	利用方法重载的概念，写三个方法Area分别求圆的面积，长方形的面积和三角形的面积。

	// 计算圆的面积（重载方法1：接收半径）
	public double area(double radius) {
		if (radius <= 0) {
			throw new IllegalArgumentException("圆的半径必须为正数");
		}
		return Math.PI * radius * radius;
	}

	// 计算长方形的面积（重载方法2：接收长和宽）
	public double area(double length, double width) {
		if (length <= 0 || width <= 0) {
			throw new IllegalArgumentException("长方形的长和宽必须为正数");
		}
		return length * width;
	}

	// 计算三角形的面积（重载方法3：接收底和高）
	public double area(double base, double height, boolean isTriangle) {
		if (base <= 0 || height <= 0) {
			throw new IllegalArgumentException("三角形的底和高必须为正数");
		}
		return 0.5 * base * height;
	}

	public static void main(String[] args) {
		AreaCalculator calculator = new AreaCalculator();

		// 计算圆的面积（半径为5）
		double circleArea = calculator.area(5.0);
		System.out.println("圆的面积: " + circleArea);

		// 计算长方形的面积（长8，宽4）
		double rectangleArea = calculator.area(8.0, 4.0);
		System.out.println("长方形的面积: " + rectangleArea);

		// 计算三角形的面积（底6，高3）
		double triangleArea = calculator.area(6.0, 3.0, true);
		System.out.println("三角形的面积: " + triangleArea);
	}
}